#include <Arduino.h>
#include <WiFi.h>
#include <HTTPClient.h>
#include <LittleFS.h>

class ThingsBoardClient {
private:
    String deviceToken;
    String serverUrl;
    String deviceName;
    String ipAddress;

    void updateDeviceInfo();

public:
    // 构造函数
    ThingsBoardClient(const String& token, const String& serverIp, int port, const String& deviceName);

    // 初始化连接
    void begin();

    // 发送Telemetry数据
    bool sendTelemetry(const String& jsonPayload);

    // 发送设备信息
    bool sendDeviceInfo();
};